#ifndef HANDLER_ERROR_H
#define HANDLER_ERROR_H


/// 定义手柄异常
typedef enum Tag_HANDLER_ERROR
{
    HD_NO_ERROR     =       0u,   /// 无错误产生
    HD_COMU_ERROR   ,     /// 外部接口通信异常
    HD_NO_CONF_ERROR,     /// 没有配置文件或者找不到配置文件节点
    HD_HEART_ERROR  ,     /// 心跳反应异常
    HD_PROTO_ERROR  ,     /// 数据异常
    HD_REPEAT_ERROR ,     /// 重复操作资源
    HD_CLOSE_ERROR  ,     /// 硬件关闭失败
    HD_ERROR_ALL
}T_HANDLER_E;



static const char* getHandlerErrorString(const T_HANDLER_E &code){
    switch (code) {
    case HD_NO_ERROR:
        return "无错误产生!";
    case HD_COMU_ERROR:
        return "外部接口通信异常!";
    case HD_HEART_ERROR:
        return "心跳反应异常!";
    case HD_PROTO_ERROR:
        return "数据异常!";
    case HD_REPEAT_ERROR:
        return "重复操作资源!";
    case HD_CLOSE_ERROR:
        return "硬件关闭失败!";
    case HD_NO_CONF_ERROR:
        return "没有配置文件或者找不到配置文件节点!";
    default:
        return "错误类型未定义!";
    }
}

#endif // HANDLER_ERROR_H
